﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Entidad;
using System.Data.SqlClient;
using System.Data;

namespace DAO
{
    public class MateriaDAO : ABMCLibroInterface
    {
        DAO_v2 dao;
        public MateriaDAO()
        {
            dao = new DAO_v2();
        }
        public DataView ObtenerTodasMaterias()
        {
            SqlConnection cn = new SqlConnection(DAO_v2.MiCadenaConexion());
            try
            {
                cn.Open();
                String consulta = "SELECT ";
                consulta += "id_Materia, nombre, año ";
                consulta += "FROM ";
                consulta += "Materia ";
                SqlCommand cmd = new SqlCommand();
                cmd.CommandText = consulta;
                cmd.Connection = cn;
                DataTable dt = new DataTable();
                dt.Load(cmd.ExecuteReader());
                DataView resultado = new DataView(dt);
                return resultado;
            }
            catch (SqlException ex)
            {
                return null;
                throw new ApplicationException("Error al obtener las materias...");
            }
            finally
            {
                dao.CerrarConexion(cn);
            }

        }

        public List<EditorialEnt> ObtenerTodasEditoriales_old()
        {
            throw new NotImplementedException();
        }

        public void GuardarLibro(LibroEnt libro)
        {
            throw new NotImplementedException();
        }

        public LibroEnt BuscarLibro(Int64 ISBN)
        {
            throw new NotImplementedException();
        }

        public List<LibroEnt> ObtenerTodosLibros()
        {
            throw new NotImplementedException();
        }

        public void ActualizarLibro(LibroEnt libro)
        {
            throw new NotImplementedException();
        }



        public List<LibroQueryDAO> BuscarTodosLibrosQuery(String[] filtros)
        {
            throw new NotImplementedException();
        }


        List<LibroQueryEnt> ABMCLibroInterface.BuscarTodosLibrosQuery(String[] filtros)
        {
            throw new NotImplementedException();
        }


        public bool EliminarLibro(int IDLibro)
        {
            throw new NotImplementedException();
        }


        public LibroEnt BuscarLibroISBN(Int64 ISBN)
        {
            throw new NotImplementedException();
        }


        System.Data.DataView ABMCLibroInterface.ObtenerTodasEditoriales()
        {
            throw new NotImplementedException();
        }
    }
}
